package com.pm.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.pm.common.core.domain.model.POJOEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
public class ProjectListNodeMember extends POJOEntity implements Serializable {


    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 项目ID
     */
    private Long projectListNodeId;


    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 责任人
     */
    private Long userId;


    /**
     * OA编号
     */
    private String oaNo;

    /**
     * OA id
     */
    private String oaId;

    /**
     * 状态
     */
    private Integer status;



    /**
     * 工期
     */
    private Integer dayNum;


    /**
     * 实际完成时间
     */
    private Date workEndTime;


    /**
     * 是否超期 0 未超期 1超期
     */
    private Integer overdue;

    /**
     * 关联的PLM系统文件ID
     */
    private String plmFileId;

    /**
     * 文件上传类型  10 OA， 20 PLM
     */
    private Integer type;

    /**
     * 责任人姓名
     */
    @TableField(exist = false)
    private String ownerUserName;

    /**
     * 岗位名称
     */
    @TableField(exist = false)
    private String postName;


    /**
     * 岗位编码
     */
    @TableField(exist = false)
    private String postCode;


    /**
     * 时间范围
     */
    @TableField(exist = false)
    private String roundDate;


    @TableField(exist = false)
    private String projectListNodeMemberId;

    /**
     * 项目ID
     */
    @TableField(exist = false)
    private Long projectListId;

    /**
     * 原责任人
     */
    @TableField(exist = false)
    private Long oldUserId;


}
